package com.example.demo.repository;

import com.example.demo.bean.Cat;
import org.springframework.data.repository.CrudRepository;

/**
 * Created by ${lgs} on 2018/7/24
 *
 * Repository接口是Spring Data的一个核心接口，它不提供任何方法，
 * 开发者需要在自己定义的接口中声明需要的方法：
 * 1、Repository是一个空接口；
 * 2、查询方法以find|read|get开头；
 * 3、涉及查询条件时，条件的属性用条件关键字连接，要注意的是条件属性以首字母大写；
 * 4、使用@Query注解可以自定义JPQL语句实现更灵活的查询；
 *
 *
 * CrudRepository接口提供了最基本的对实体类的增删改查操作
 * --T save(T entity);//保存单个实体
 * --Iterable<T>save(Iterable<? extends T> entities);//保存集合
 * --T findOne(ID id);//根据id判断实体是否存在
 * --Iterable<T> findAll();//查询所有实体，不用或慎用;
 * --long count();//查询实体数量
 * --void delete(ID id);//根据Id删除实体
 * --void delete(Iterable<? extends T> entities);//删除一个实体的集合
 * --void deleteAll();//删除所有实体，不用或慎用！
 *
 *
 * PagingAndSortingRepository接口
 * 该接口提供了分页与排序功能
 * --Iterable<T> findAll(Sort sort);//排序
 * --Page<T> findAll(Pageable pageable);//分页查询(含排序功能)
 *
 */
public interface ICatRepository extends CrudRepository<Cat, Integer> {
}
